package com.situ.gym.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 教练课程视图对象
 *
 * @author ${author}
 * @since 2025-01-27
 */
@Data
public class CoachCourseVO {
    
    /**
     * 课程ID
     */
    private Long id;
    
    /**
     * 课程名称
     */
    private String name;
    
    /**
     * 教练ID
     */
    private Long coachId;
    
    /**
     * 教练姓名
     */
    private String coachName;
    
    /**
     * 课程时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date time;
    
    /**
     * 课程时长（分钟）
     */
    private Integer length;
    
    /**
     * 最大人数
     */
    private Integer maxCount;
    
    /**
     * 当前预约人数
     */
    private Integer currentCount;
    
    /**
     * 教室
     */
    private String room;
    
    /**
     * 课程封面
     */
    private String image;
    
    /**
     * 状态（1：正常 0：停用）
     */
    private Integer status;
    
    /**
     * 状态描述
     */
    private String statusText;
    
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
